package com.hhkj.study.common.service;

import cn.felord.domain.contactbook.tag.TagUser;

import java.util.List;

/**
 * 企业微信服务
 * @Author luowu
 * @Date 2024/9/14 涵 11:53:23
 */
public interface WeComService {

    /**
     * 验证企业微信url合法
     * @param agentId
     * @param corpId
     * @param msgSignature
     * @param timestamp
     * @param nonce
     * @param echostr
     * @return
     */
    String verifyUrl(String agentId, String corpId, String msgSignature, String timestamp, String nonce, String echostr);

    /**
     * 消费回调数据
     * @param agentId
     * @param corpId
     * @param msgSignature
     * @param timestamp
     * @param nonce
     * @param xmlBody
     * @return
     */
    String consumeCallback(String agentId, String corpId, String msgSignature, String timestamp, String nonce, String xmlBody);

    /**
     * 标签下的用户列表
     * @param tagId
     * @return
     */
    List<TagUser> weComUserList(Integer tagId);
}
